package araujoCoronelVillamayor.plantasVsZombies.domain

import java.io.Serializable

class FactoryMejoras implements Serializable {
	static int mejoraNumero
	static FactoryMejoras factoryMejorasUnica
	
	private new(){
		mejoraNumero = 0
	}
	
	def static FactoryMejoras getInstance() {
		if (factoryMejorasUnica == null) {
			factoryMejorasUnica = new FactoryMejoras()
		}
		factoryMejorasUnica
	}
	
	def Mejora crearMejoraCrystal(){
		mejoraNumero = mejoraNumero + 1
		new Mejora("Mejora Crystal (#" + mejoraNumero + ")", 2, 2, 500)
	}
	
	def Mejora crearMejoraGold(){
		mejoraNumero = mejoraNumero + 1
		new Mejora("Mejora Gold (#" + mejoraNumero + ")", 0, 3, 300)
	}
	
	def Mejora crearMejoraSilver(){
		mejoraNumero = mejoraNumero + 1
		new Mejora("Mejora Silver (#" + mejoraNumero + ")", 1, 0, 150)
	}	
	
	/*
	def void addMejoraAtaque(Planta unaPlanta){
		mejoraActual = new MejoraAtaque
		unaPlanta.agregarMejora( mejoraActual )
		unaPlanta.mejorate( mejoraActual )
	}

	def void addMejoraDefensa(Planta unaPlanta){
		mejoraActual = new MejoraDefensa
		unaPlanta.agregarMejora( mejoraActual )
		unaPlanta.mejorate( mejoraActual )
	}

	def void addMejoraDefensaAtaque(Planta unaPlanta){
		mejoraActual = new MejoraDefensaAtaque
		unaPlanta.agregarMejora( mejoraActual )
		unaPlanta.mejorate( mejoraActual )
	}
	*/
}